www.gusucode.com > Ku6网高清影视小偷程序 v2.0 > Ku6网高清影视小偷程序 v2.0\code\init.asp

    <%startime=timer()%>
<%
function getHTTPPage(url)  '输入url目标网页地址,返回值getHTTPPage是目标网页的HTML代码
dim Http
set Http=server.createobject("MSXML2.XMLHTTP")
Http.open "GET",url,false
Http.send()
if Http.readystate<>4 then
exit function
end if
getHTTPPage=bytesToBSTR(Http.responseBody,"gbk")
set http=nothing
if err.number<>0 then err.Clear
end function

Function BytesToBstr(body,Cset)  '转换乱玛,直接用XMLhttp调用有中文字符的网页得到的将是乱玛,可以通过adodb.stream组件进行转换
dim objstream
set objstream = Server.CreateObject("adodb.stream")
objstream.Type = 1
objstream.Mode =3
objstream.Open
objstream.Write body
objstream.Position = 0
objstream.Type = 2
objstream.Charset = Cset
BytesToBstr = objstream.ReadText
objstream.Close
set objstream = nothing
End Function 

Function re(srcstr, patrn, replStr)
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
regEx.Execute(srcstr)
re = regEx.Replace(srcstr, replStr)
Set regEx = Nothing
End Function


class Cache

        private obj                                'cache内容

        private expireTime                '过期时间

        private expireTimeName        '过期时间application名

        private cacheName                'cache内容application名

        private path                        'url

       

        private sub class_initialize()

                path=request.servervariables("url")

                path=left(path,instrRev(path,"/"))

        end sub

       

        private sub class_terminate()

        end sub

       

        public property get blEmpty

                '是否为空

                if isempty(obj) then

                        blEmpty=true

                else

                        blEmpty=false

                end if

        end property

       

        public property get valid

                '是否可用(过期)

                if isempty(obj) or not isDate(expireTime) then

                        valid=false

                elseif CDate(expireTime)<now then

                                valid=false

                else

                        valid=true

                end if

        end property

       

        public property let name(str)

                '设置cache名

                cacheName=str & path

                obj=application(cacheName)

                expireTimeName=str & "expires" & path

                expireTime=application(expireTimeName)

        end property

       

        public property let expires(tm)

                '重设置过期时间

                expireTime=tm

                application.lock

                application(expireTimeName)=expireTime

                application.unlock

        end property

       

        public sub add(var,expire)

                '赋值

                if isempty(var) or not isDate(expire) then

                        exit sub

                end if

                obj=var

                expireTime=expire

                application.lock

                application(cacheName)=obj

                application(expireTimeName)=expireTime

                application.unlock

        end sub

       

        public property get value

                '取值

                if isempty(obj) or not isDate(expireTime) then

                        value=null

                elseif CDate(expireTime)<now then

                        value=null

                else

                        value=obj

                end if

        end property

       

        public sub makeEmpty()

                '释放application

                application.lock

                application(cacheName)=empty

                application(expireTimeName)=empty

                application.unlock

                obj=empty

                expireTime=empty

        end sub

       

        public function equal(var2)

                '比较

                if typename(obj)<>typename(var2) then

                        equal=false

                elseif typename(obj)="Object" then

                        if obj is var2 then

                                equal=true

                        else

                                equal=false

                        end if

                elseif typename(obj)="Variant()" then

                        if join(obj,"^")=join(var2,"^") then

                                equal=true

                        else

                                equal=false

                        end if

                else

                        if obj=var2 then

                                equal=true

                        else

                                equal=false

                        end if

                end if

        end function

end class
%>